package com.wuyi.service;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageInfo;
import com.wuyi.pojo.bo.CenterUserInfoBO;
import com.wuyi.pojo.bo.UserPwdBO;
import com.wuyi.pojo.vo.CenterUserInfoVO;
import com.zc.utils.JSONResult;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.text.ParseException;

/**
 * @author 曾川
 * @version 1.0.0
 * @ClassName CenterUserService.java
 * @Description 个人管理Service
 * @createTime 2021年11月09日 20:42:00
 */
public interface CenterUserService {

    /**
     * 个人信息查询
     * @param userId
     * @return
     */
    public CenterUserInfoVO queryUserInfo(String userId);

    /**
     * 修改个人信息
     * @param userInfoBO
     * @return
     */
    public void updateUserInfo(CenterUserInfoBO userInfoBO);

    /**
     * 修改头像
     * @param userId
     * @param images
     */
    public JSONResult updateUserFace(String userId, MultipartFile images) throws IOException;



    /**
     * 用户修改密码
     * @param psdBO
     */
    public JSONResult changePsd(UserPwdBO psdBO) throws Exception;

    /**
     * 查询个人收藏资源
     * @param categoryId
     * @param userName
     * @param pageNum
     * @param pageSize
     * @return
     */
    public PageInfo myColList(Integer categoryId, String userName, Integer pageNum, Integer pageSize);


    /**
     * 帖子管理模块---查询帖子个人列表
     * @param userName
     * @param postTitle
     * @param postTime
     * @param pageNum
     * @param pageSize
     * @return
     * @throws ParseException
     */
    public PageInfo queryUserPostInfo(String userName, String postTitle, String postTime, Integer pageNum, Integer pageSize) throws ParseException;
}
